package zhh.tangbao.syslog.entity;

import lombok.Data;
import zhh.tangbao.system.entity.DaoEntity;

/**
 * @author 粥灰灰
 * @created 2022/11/6
 * @version 1.0
 * @Description 系统日志记录实体类
 */

@Data
public class SystemLog extends DaoEntity {

    private Long id;

    private String userAccount;

    /** 直接采用冗余字段保存用户名，便于能够直观地看出以及展示 */
    private String userName;

    /** 模块内的功能接口名称 */
    private String functionName;

    /** 模块名称 */
    private String moduleName;

    /** 接口响应时长，以毫秒为单位 */
    private Long timeConsuming;

    /** 访问接口的IP */
    private String ip;

    /** 调用的接口 */
    private String interfaceUrl;

    /** 请求方法 */
    private String requestMethod;

    /** 请求参数，以JSON形式存放 */
    private String jsonRequest;

    /** 返回值，以JSON形式存放 */
    private String jsonResponse;

    /** 接口抛出的异常信息 */
    private String errorMsg;

}
